{
GtkStyleContext *context;
GtkStylePrivate *priv;
+ GtkStateFlags flags = 0;
GdkPixbuf *pixbuf;
if (widget)
if (detail)
transform_detail_string (detail, context);
+ switch (state)
+ {
+ case GTK_STATE_PRELIGHT:
+ flags |= GTK_STATE_FLAG_PRELIGHT;
+ break;
+ case GTK_STATE_INSENSITIVE:
+ flags |= GTK_STATE_FLAG_INSENSITIVE;
+ break;
+ default:
+ break;
+ }
+
+ gtk_style_context_set_state (context, flags);
+
pixbuf = gtk_render_icon_pixbuf (context, source, size);
gtk_style_context_restore (context);